/*************************************************************************************************************
	File: PM Application Launcher
		*Working Smarter Not Harder*
		
		(see PML_ScreenShot.png)			
		
		PM App Launcher is a convenient, highly user friendly and feature rich interface for launching scripts,
		macros, forms and programs that make repetitive tasks involved in designing, drafting & documenting parts a breeze.

	Group: Overview
		
		PM Application Launcher.ahk is the main (wrapper) file in the PM Application Launcher
		source. The PM App Launcher code is modularized for fast & easy reading/editing; 
		basically, this means that the code is broken up into multiple script files
		which are all included in this main file. This kind of file setup/organization helps
		avoid having one huge, unorganized and difficult to follow script file which is a
		hassel to work with.
	
	Group: Included Apps
		Listing of the applications included in the PM App Launcher suit
		
		o <CWI Search Bar>
		(see CSB_AppIcon.jpg)
		o <Spec Finder>
		(see SPF_AppIcon.jpg)
		o <CWI Title Creator>
		(see TTL_AppIcon.jpg)
		o <Threads>
		(see THD_AppIcon.jpg)
		o *EFD and EDS Managers:* <PML_EFD-EDS>
		
		*And many more!*
	
	
	Group: Features
		General overview of the main features that the PM App Launcher provides
		
		Simplify Tedious & Repetitive Tasks:

			* Effortlessly create, complete, print or view EFD checklists as either the designer or checker of a part; 
			* PMAL*'s method for EFD creation/completion and file-management provides a quick and simple method for 
			  checking/tracking RTA completion status
			* Automatically generate, edit, view and/or print Engineering Data Sheets for parts using a simple interface;
			  look up thread connection data with 1 click if needed before beginning a new EDS
			* Easily create manufacturers purchase part specs through a very simple interface; choose from a list of 
			  multiple commonly used vendors to instantly fill-in all of the manufacturer's & vendor's information
			* Instantly generate descriptions that comply with CAPE, Halliburton and WD standards for use as drawing 
			  titles and CWI descriptions
			* Search CWI instantly from anywhere using the CWI Search Bar dock; CWI object info is collected so that most
			  parts, tasks & RTAs open instantly without having to spend time searching & sifting thru results
			* Mandrel, gauge & clamp database allows user to quickly find reference parts, determine proper gauge to use
			  on certain mandrels, instantly view PDF drawings of parts and more
			* Personal shortcuts allow user to assign custom shortcut labels to any program, file, website, etc. which can
			  be instantly launched from anywhere by typing the shortcut into the CWI Search Bar dock

		Other features:

			* PDF drawing launcher instantly opens PM part drawings
			* Material spec finder copies the Halliburton spec to user's clipboard
			* CWI heirarchy generator copies appropriate heirarchy to clipboard
			* PTI checkvalve drawing viewer to quickly view current PTI CV drawings
		
		*And MUCH more!*
		

	Group: Main Script Modules
			An overview of the organization and file management of the source files.
			
			Script files that are a part of (included in) the main PM App Launcher code
			have filenames that begin with "PML_." These main PML files are shown below.
			
			- <PML_AutoRun>			- Auto-Execute section of program
			- <PML_EFD-EDS>			- Routines that handle EFD and EDS functions
			- <PML_Functions>		- Helper functions used in script
			- <PML_GUI_actions>		- Sub-routines called by GUI
			- <PML_GUI_build>		- Building GUIs
			- <PML_Hotkeys>			- Hotkeys & Hotstrings
			- <PML_PDFsearch>		- Search for & open PDF from GUI
			- <PML_Updater>			- Check for & install updates


		
	
	Group: About
		General script information
	
		- *Written By:* 	Rameen Bakhtiary
		- *Last Modified:* 	11/29/2011
**********************************************************************************************************
*/

;=================================================================
;                        SET SCRIPT DIRECTIVES
;
	#NoEnv
	#SingleInstance, Force
	SendMode, Input
	DetectHiddenWindows, On
	SetWorkingDir, % A_ScriptDir
	SetTitleMatchMode, 2
	Functions()
;_________________________________________________________________





;=================================================================
;                  RUN THE AUTO-EXECUTE SECTION
;=================================================================
	gosub, PML_AutoRun
	return







;=================================================================
;               INCLUDE THE MODULAR SCRIPT FILES
;=================================================================
	#include Include
	#Include PML_AutoRun.ahk		;-- Auto-Execute section of program
	#Include PML_Globals.ahk		;-- Contains all variables & settigns for the script
	#Include PML_EFD-EDS.ahk		;-- Routines that handle EFD and EDS functions
	#Include PML_Functions.ahk		;-- Helper and other functions used in script
	#Include PML_GUI_actions.ahk	;-- Functions/sub-routines called by GUI
	#Include PML_GUI_build.ahk		;-- Building GUIs
	#Include PML_Hotkeys.ahk		;-- Hotkeys & Hotstrings
	#Include PML_PDFsearch.ahk		;-- Search for & open PDF from GUI
	#Include PML_Updater.ahk		;-- Check for & install updates
		
	#Include CWI Functions
	#Include oCWI.ahk				;-- CWI Object class for manipulating object ini info
	
	




;____________________________________  .E.N.D.   .O.F.   .F.I.L.E. _________________________________
;%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%















